package com.tecode.service.song;

import com.tecode.bean.Music;
import com.tecode.bean.Musicrejection;

import java.util.List;
import java.util.Map;

public interface SongService {

    /**
     * 获取歌曲列表
     */
    List<Map> getList();

    /**
     * 统计歌曲总数
     */
    Integer countMusics();

    /**
     * 通过审核状态获取歌曲列表
     */
    List<Object> getAuditList(int cid);

    /**
     * 统计各个审核状态歌曲
     */
    Integer countAudit(int cid);

    /**
     * 审核歌曲
     */
    Integer audit(int musicId, int cid,int auditorId);

    /**
     * 歌曲审核不通过
     */
    Boolean reject(int musicId, int cid, Musicrejection record,int auditorId);

    /**
     * 搜索
     */
    List<Object> search(String searchName,String searchNickName,Integer cid);

    /**
     * 搜索计数
     */
    Integer countSearch(String searchName,String searchNickName,Integer cid);

    /**
     * 通过musicId获取music对象
     */
    Music selectByPrimaryKey(Integer musicid);

    /**
     * 通过ID查询歌曲详情
     */
    Map<String,Object>getInfo( int musicId,int cid);
}
